package day1226;
//打印4*4乘法表
public class Test1 {
    public static void main(String[] args) {
        String multiTable=printMultiTable(9);//再本行的左边添加变量接收结果，然后在下一行打印
        System.out.println(multiTable);
    }

    /**
     * 文档注释(对方法/类/代码块 进行解释的)
     * @param row 给printMultiTable传入的乘法表的行数(给row传入几就打印几行)
     * @return 返回整个乘法的结果(将每个乘法表达式拼接为一个String数据返回)
     */
    static String  printMultiTable(int row){
        String allRows="";
        //外循环执行1次，内循环执行所有次  //单行注解(对一行代码解释)
        int j=1;
        do {//外循环
            int i = 1;
            do {//内循环
                allRows=allRows+i + "*" + j + "=" + i*j +"\t";// 换成allRows和打印的结果拼接//System.out.print(i + "*" + j + "= ");//没有ln不会换行
                i++;
            } while (i <= j);
            allRows=allRows+"\n";// 换成allRows和 "\n" 拼接//System.out.println();//本句代码是换行的作用//多ln: 可以换行
            j++;
        }while(j<=row);
        return allRows;
    }//正式的开发场景中，方法的运行结果都不会打印(软件的使用者不会用idea<无法看到console窗口中的结果>)
     //所以方法经常用return将执行结果一层一层返回，直到返回到网页中显示(界面中)

}






/*
        int i=1;
        do{
            System.out.print(i+"*"+1 +"= ");//没有ln不会换行
            i++;
        }while(i<=1);
        System.out.println();//本句代码是换行的作用//多ln: 可以换行

        i=1;//将i变量的值修改为1
        do{
            System.out.print(i + "*" + 2 +"= ");//没有ln不会换行
            i++;
        }while(i<=2);
        System.out.println();//本句代码是换行的作用//多ln: 可以换行


        i=1;//将i变量的值修改为1
        do{
            System.out.print(i + "*" +  3 +"= ");//没有ln不会换行
            i++;
        }while(i<=3);
        System.out.println();//本句代码是换行的作用//多ln: 可以换行


        i=1;//将i变量的值修改为1
        do{
            System.out.print(i + "*" + 4 +"= ");//没有ln不会换行
            i++;
        }while(i<=4);
        System.out.println();//本句代码是换行的作用//多ln: 可以换行
 */